package com.sprouting.ops.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sprouting.ops.model.OpsAppBranch;
import com.sprouting.ops.model.qo.OpsAppBranchQo;
import com.sprouting.ops.model.vo.OpsAppBranchVo;
import org.apache.ibatis.annotations.Param;

/**
 * (应用分支(版本)表)表数据库访问层
 *
 * @author longx
 * @since 2023-11-20 10:53:14
 */
public interface OpsAppBranchDao extends BaseMapper<OpsAppBranch> {

    /**
     * 根据应用分页查询分支
     * @param page 分页参数
     * @param query 查询参数
     * @return
     */
    Page<OpsAppBranchVo> getOpsAppBranchPageList(Page page, @Param("query") OpsAppBranchQo query);

    /**
     * 检查指定应用下的 分支名称
     * @param branchName 分支名称
     * @param id 分支id
     * @param appId 应用id
     * @return
     */
    OpsAppBranch getByBranchNameFilterId(@Param("branchName") String branchName, @Param("id") String id, @Param("appId") String appId);
}

